package com.xjc.market.frame.util;

import com.xjc.infra.exception.IFSException;

/**
 * 枚举工具类
 * @author liangcz
 * @Date   2018年1月10日 下午5:26:37
 * @version 1.0
 */
public class EnumUtil {
	private static String PREFIX = "_";
	/**
	 * 获取处理过的枚举值
	 * 枚举需要使用标准
	 * @author liangcz
	 * @date   2018年1月10日 下午5:30:44
	 * @return String
	 */
	public static String getDealEnumValue(Enum<?> e){
		if(e == null){
			throw new IFSException("EnumUtil.equalsDealEnum.99", "枚举不允许为空");
		}
		String value = e.name().replaceFirst(PREFIX, "");
		return value;
	}
	/**
	 * 是否相等(枚举要处理过)
	 * @author liangcz
	 * @date   2018年1月10日 下午5:32:13
	 * @return boolean
	 */
	public boolean equalsDealEnum(Enum<?> e,Object obj){
		if(obj == null){
			return false;
		}
		String value = getDealEnumValue(e);
		boolean bol = value.equals(obj);
		return bol;
	}
}
